Tagging of electronic content

ABSTRACT

A method, system, and/or computer program product manages content tags of electronic postings. A first weighted tag is received from a first reader of an electronic posting that supports tagging by non-authors. The first weighted tag, which includes a first weight, comprises metadata that describes the electronic posting. A second weighted tag, which includes a second weight, is received from a second reader of the electronic posting. The first and second weights are summed to generate a summed weight of the first and second weighted tags. In response to the summed weight of the first and second weighted tags being less than a predefined value, the metadata is automatically prohibited from being displayed with the electronic posting.

BACKGROUND

The present disclosure relates to the field of computers, andspecifically to the use of electronic content being displayed tocomputers via a network. Still more particularly, the present disclosurerelates to tags that contain metadata about the electronic content beingdisplayed on networked computers.

Electronic content includes web log (blog) entries, publicationarticles, etc. that are made available to readers by posting theelectronic content to user computers via a network. Some electroniccontent postings are “tagged” with metadata, which describes the contextand/or purpose and/or meaning of the information provided within theposted electronic content. The terms “electronic content” and“electronic posting” and “electronic content posting” areinterchangeable, as all refer to content that is made available toviewers' computers via a network.

SUMMARY

A method, system, and/or computer program product manages content tagsof electronic postings. A first weighted tag is received from a firstreader of an electronic posting that supports tagging by non-authors.The first weighted tag, which includes a first weight, comprisesmetadata that describes the electronic posting. A second weighted tag,which includes a second weight, is received from a second reader of theelectronic posting. The first and second weights are summed to generatea summed weight of the first and second weighted tags. In response tothe summed weight of the first and second weighted tags being less thana predefined value, the metadata is automatically prohibited from beingdisplayed with the electronic posting.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

FIG. 1 depicts an exemplary system and network which may be used toimplement the present invention;

FIG. 2 illustrates an exemplary user interface that enables anelectronic content reader to submit a content tag that describes theelectronic content; and

FIG. 3 is a high level flow chart of one or more exemplary steps takenby one or more processors to manage content tags of electronic content.

DETAILED DESCRIPTION

As will be appreciated by one skilled in the art, aspects of the presentinvention may be embodied as a system, method or computer programproduct. Accordingly, aspects of the present invention may take the formof an entirely hardware embodiment, an entirely software embodiment(including firmware, resident software, micro-code, etc.) or anembodiment combining software and hardware aspects that may allgenerally be referred to herein as a “circuit,” “module” or “system.”Furthermore, aspects of the present invention may take the form of acomputer program product embodied in one or more computer readablemedium(s) having computer readable program code embodied thereon.

Any combination of one or more computer readable medium(s) may beutilized. The computer readable medium may be a computer readable signalmedium or a computer readable storage medium. A computer readablestorage medium may be, for example, but not limited to, an electronic,magnetic, optical, electromagnetic, infrared, or semiconductor system,apparatus, or device, or any suitable combination of the foregoing. Morespecific examples (a non-exhaustive list) of the computer readablestorage medium would include the following: an electrical connectionhaving one or more wires, a portable computer diskette, a hard disk, arandom access memory (RAM), a read-only memory (ROM), an erasableprogrammable read-only memory (EPROM or Flash memory), an optical fiber,a portable compact disc read-only memory (CD-ROM), an optical storagedevice, a magnetic storage device, or any suitable combination of theforegoing. In the context of this document, a computer readable storagemedium may be any tangible medium that can contain, or store a programfor use by or in connection with an instruction execution system,apparatus, or device.

A computer readable signal medium may include a propagated data signalwith computer readable program code embodied therein, for example, inbaseband or as part of a carrier wave. Such a propagated signal may takeany of a variety of forms, including, but not limited to,electro-magnetic, optical, or any suitable combination thereof. Acomputer readable signal medium may be any computer readable medium thatis not a computer readable storage medium and that can communicate,propagate, or transport a program for use by or in connection with aninstruction execution system, apparatus, or device.

Program code embodied on a computer readable medium may be transmittedusing any appropriate medium, including, but not limited to, wireless,wireline, optical fiber cable, RF, etc., or any suitable combination ofthe foregoing.

Computer program code for carrying out operations for aspects of thepresent invention may be written in any combination of one or moreprogramming languages, including an object oriented programming languagesuch as Java, Smalltalk, C++ or the like and conventional proceduralprogramming languages, such as the “C” programming language or similarprogramming languages. The program code may execute entirely on theuser's computer, partly on the user's computer, as a stand-alonesoftware package, partly on the user's computer and partly on a remotecomputer or entirely on the remote computer or server. In the latterscenario, the remote computer may be connected to the user's computerthrough any type of network, including a local area network (LAN) or awide area network (WAN), or the connection may be made to an externalcomputer (for example, through the Internet using an Internet ServiceProvider).

Aspects of the present invention are described below with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems) and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer program instructions. These computer program instructions maybe provided to a processor of a general purpose computer, specialpurpose computer, or other programmable data processing apparatus toproduce a machine, such that the instructions, which execute via theprocessor of the computer or other programmable data processingapparatus, create means for implementing the functions/acts specified inthe flowchart and/or block diagram block or blocks.

These computer program instructions may also be stored in a computerreadable medium that can direct a computer, other programmable dataprocessing apparatus, or other devices to function in a particularmanner, such that the instructions stored in the computer readablemedium produce an article of manufacture including instructions whichimplement the function/act specified in the flowchart and/or blockdiagram block or blocks.

The computer program instructions may also be loaded onto a computer,other programmable data processing apparatus, or other devices to causea series of operational steps to be performed on the computer, otherprogrammable apparatus or other devices to produce a computerimplemented process such that the instructions which execute on thecomputer or other programmable apparatus provide processes forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks.

With reference now to the figures, and in particular to FIG. 1, there isdepicted a block diagram of an exemplary system and network that may beutilized by and/or in the implementation of the present invention. Notethat some or all of the exemplary architecture, including both depictedhardware and software, shown for and within computer 102 may be utilizedby software deploying server 150 and/or other computer(s) 152.

Exemplary computer 102 includes a processor 104 that is coupled to asystem bus 106. Processor 104 may utilize one or more processors, eachof which has one or more processor cores. A video adapter 108, whichdrives/supports a display 110, is also coupled to system bus 106. Systembus 106 is coupled via a bus bridge 112 to an input/output (I/O) bus114. An I/O interface 116 is coupled to I/O bus 114. I/O interface 116affords communication with various I/O devices, including a keyboard118, a mouse 120, a media tray 122 (which may include storage devicessuch as CD-ROM drives, multi-media interfaces, etc.), a speaker 124, andexternal USB port(s) 126. While the format of the ports connected to I/Ointerface 116 may be any known to those skilled in the art of computerarchitecture, in one embodiment some or all of these ports are universalserial bus (USB) ports.

As depicted, computer 102 is able to communicate with a softwaredeploying server 150 using a network interface 130. Network interface130 is a hardware network interface, such as a network interface card(NIC), etc. Network 128 may be an external network such as the Internet,or an internal network such as an Ethernet or a virtual private network(VPN).

A hard drive interface 132 is also coupled to system bus 106. Hard driveinterface 132 interfaces with a hard drive 134. In one embodiment, harddrive 134 populates a system memory 136, which is also coupled to systembus 106. System memory is defined as a lowest level of volatile memoryin computer 102. This volatile memory includes additional higher levelsof volatile memory (not shown), including, but not limited to, cachememory, registers and buffers. Data that populates system memory 136includes computer 102's operating system (OS) 138 and applicationprograms 144.

OS 138 includes a shell 140, for providing transparent user access toresources such as application programs 144. Generally, shell 140 is aprogram that provides an interpreter and an interface between the userand the operating system. More specifically, shell 140 executes commandsthat are entered into a command line user interface or from a file.Thus, shell 140, also called a command processor, is generally thehighest level of the operating system software hierarchy and serves as acommand interpreter. The shell provides a system prompt, interpretscommands entered by keyboard, mouse, or other user input media, andsends the interpreted command(s) to the appropriate lower levels of theoperating system (e.g., a kernel 142) for processing. Note that whileshell 140 is a text-based, line-oriented user interface, the presentinvention will equally well support other user interface modes, such asgraphical, voice, gestural, etc.

As depicted, OS 138 also includes kernel 142, which includes lowerlevels of functionality for OS 138, including providing essentialservices required by other parts of OS 138 and application programs 144,including memory management, process and task management, diskmanagement, and mouse and keyboard management.

Application programs 144 include a renderer, shown in exemplary manneras a browser 146. Browser 146 includes program modules and instructionsenabling a world wide web (WWW) client (i.e., computer 102) to send andreceive network messages to the Internet using hypertext transferprotocol (HTTP) messaging, thus enabling communication with softwaredeploying server 150 and other computer systems such as othercomputer(s) 152.

Application programs 144 in computer 102's system memory (as well assoftware deploying server 150's system memory) also include anelectronic content tagging logic (ECTL) 148. ECTL 148 includes code forimplementing the processes described below, including those described inFIGS. 2-3. In one embodiment, computer 102 is able to download ECTL 148from software deploying server 150, including in an on-demand basis,wherein the code in ECTL 148 is not downloaded until needed forexecution. Note further that, in one embodiment of the presentinvention, software deploying server 150 performs all of the functionsassociated with the present invention (including execution of ECTL 148),thus freeing computer 102 from having to use its own internal computingresources to execute ECTL 148.

Note that the hardware elements depicted in computer 102 are notintended to be exhaustive, but rather are representative to highlightessential components required by the present invention. For instance,computer 102 may include alternate memory storage devices such asmagnetic cassettes, digital versatile disks (DVDs), Bernoullicartridges, and the like. These and other variations are intended to bewithin the spirit and scope of the present invention.

With reference now to FIG. 2, an exemplary user interface 202 (e.g.,that is displayed on one or more of the other computers 152 depicted inFIG. 1) that enables an electronic content reader to submit a contenttag that describes electronic content is presented. Presented within theuser interface 202 is electronic content 204, which may be a web log(blog) posting, a publication article, an article on a webpage, a videoimaging display (i.e., an active window that displays a video uponactivation, either automatically or by a user's click, etc.), aphotograph, etc. that is posted by a computer (e.g., computer 102 shownin FIG. 2). Electronic content 204 supports reader tagging via an activewindow 206. That is, a viewer/reader of the electronic content 204 isinvited to enter a content tag into active field 208.

For example, assume that user interface 202 is being displayed on one ormore of the other computers 152 depicted in FIG. 1. A user of one of theother computers 152 enters a descriptive tag into field 208. In oneembodiment, this descriptive tag is created by the reader/viewer bymanually typing the descriptive tag (without any cues) into field 208.Note that the user's input/selected tag is not made visible to otherreaders/viewers until combined weights of submitted tags reach apredefined value (see below).

With reference now to FIG. 3, a high level flow chart of one or moreexemplary steps taken by one or more processors to manage content tagsof electronic postings is presented. After initiator block 302, whichmay be prompted by posting an electronic content on-line via a webpage,blog, etc., a first weighted tag is received from a first reader of anelectronic posting. This weighted tag is 1) a content tag (e.g., a tagthat has been entered by a reader/viewer into field 208 depicted in FIG.2) that the reader/viewer has deemed to be descriptive of the electroniccontent, and 2) which has been weighed by a weight (described below).Thus, the electronic posting supports tagging by non-authors of theelectronic posting, such as readers/viewers of the electronic posting.That is, in one embodiment it is not the author who assignedtags/metadata to the electronic posting, but rather non-authors who onlyread/view the electronic posting.

The first weighted tag comprises metadata that describes the electronicposting. For example, assume that the electronic posting is an articleabout restaurants in New York. Metadata that describes the article maybe “restaurants”, “culinary arts”, “entertainment”, “New York”, etc. Asindicated by the term “weighted tag”, the tag (i.e., metadata) is givena weight. This weighting is based on the particular reader/viewer ofthat electronic posting, either manually or automatically.

For example, assume (in the example above regarding the article aboutNew York restaurants) that the reader of the article is a chef. Logicsuch as ECTL 148 in FIG. 1 will obtain this information from aquestionnaire that accompanies the reader's submitted tag, a storedreader profile, etc. ECTL 148 then determines, based on author-providedmetatags and/or context data mining of the article, that the article isdirected to the field of culinary arts, in which a chef is an expert.Thus, the submitted tag of a chef is weighted more heavily (e.g., isassigned a weight of “10”) than a reader who is not a chef.

Alternatively, the weight of the first weighted tag is directly definedby the reader. That is, the reader himself is allowed to determine,based on a presented scale from ECTL 148, the weight of his own tag. Forexample, the reader may assign a tag of “entertainment” and “nutrition”.That same reader, however, may consider “entertainment” to be moreaccurate in describing the article than “nutrition”. As such, thatreader may assign the tag “entertainment” a weight of “10”, and the tagof “nutrition” a weight of only “3”.

In either embodiment (automatic weighting or manual weighting), thederived weight for the tag/metadata is associated with a particularreader/viewer of the electronic posting.

With reference now to block 306 in FIG. 3, a second weighted tag is thenreceived from a second reader of the electronic posting. This secondweighted tag comprises the same metadata found in the first weighted tagthat was submitted by the first reader. As with the first weight, asecond weight of the second weighted tag is defined by the second readerin order to weight a second relevance level, as defined by the secondreader, of the metadata to the electronic posting. For example, if thesecond reader is not a chef, then the weight of his tag may be only “5”,as opposed to the “10” that is automatically assigned to the chefdiscussed above. Similarly, in another embodiment the second readerassigns his own weights manually. For example, assume that the secondreader also assigned the tags “entertainment” and “nutrition” to thesame article that was read/tagged by the chef. This second may consider“entertainment” to be less accurate in describing the article than“nutrition”, and may assign the tag “entertainment” a weight of only“2”, and the tag of “nutrition” a weight of “8”.

Note that in one embodiment, the weights are produced using anycombination of the manual/automatic assignments discussed above. Forexample, the weights of tags presented by a first reader may beautomatic (based on his/her occupation, education level, publicationhistory, etc.), while the weights of tags presented by a second readermay be manually provided by the second reader, while the weights of tagspresented by a third reader may be a combination of automatic and manualweight assignments to various tags provided by the third reader, etc.

As described in block 308 in FIG. 3, one or more processors then sumsall of the weights for the summed tags to generate a summed weight ofall of the tags. As described in query block 310, a query is made todetermine if this summed weight exceeds a predefined value. If thesummed weight does not reach this predefined value (query block 310),then the tags/metadata are automatically blocked from being displayedwith the electronic posting (block 312). That is, once the reader entersthe content tag that he created, it is sent to the source of theelectronic posting and is no longer visible on the user interface 202shown in FIG. 2. Furthermore, that content tag will not be visible toany other user interface that is displaying that electronic posting(either on a same page/display or on another page/display) unless aweight summation reaches the predefined value. In one embodiment, theprocess ends at terminator block 316 (e.g., if a certain amount of timehas passed since the electronic posting was put on the network withoutthe predefined summed weight value being reached). In anotherembodiment, however, the process continues to monitor additional tagsand their weights (block 308) in order to determine if the summed weighteventually reaches the predefined value (query block 310).

Returning to query block 310, assume that the summed weight reaches orexceeds the predefined value. For example, assume that the predefinedvalue is 100. If 100 readers submit the same tag “restaurant”, and theaverage weight (assigned automatically or manually by the reader) foreach of the tags is 1, then the predefined value of 100 is reached, andthe content tag “restaurant” is displayed with the electronic posting toother viewers/computers. Similarly, if 10 readers submit the same tag“restaurant”, and the average weight (assigned automatically or manuallyby the reader) for each of the tags is 10, then the predefined value of100 is similarly reached, and the content tag (i.e., metadata)“restaurant” is automatically displayed with the electronic posting toother viewers/computers (block 314). Again, the process ends atterminator block 316.

In one embodiment of the present invention, a same reader submits twotags for a same electronic posting. For example assume that a firstreader first submitted the tag “restaurant” in the field 208 in FIG. 2,and then later (i.e., at a later date or simply by typing below or after“restaurant” in field 208), submits the tag “entertainment”. Due to thefact that this reader entered “restaurant” first and “entertainment”second, logic such as ECTL 148 in FIG. 1 automatically assigns a primaryweight to the first tag to generate a primary weighted tag and asecondary weight to the second tag to generate a secondary weighted tag,wherein the primary weight is greater than the secondary weight based onthe first reader having submitted the first tag before submitting thesecond tag. For example, ECTL 148 may automatically assign a weight of10 to the tag “restaurant” and a weight of 5 of the tag “entertainment”,based solely on the fact that the tag “restaurant” was submitted beforethe tag “entertainment” by the same reader of the article about New Yorkrestaurants.

In one embodiment of the present invention, a particular weight isassigned to a particular reader as a default weight for tags submittedby that reader. For example, in one embodiment the default weight isbased on a relationship between a subject matter of the electronicposting and an occupation of the first reader. In the example describedabove, a chef is automatically given a default weighting for her tagsthat is different (e.g., higher) than a default weighting for anon-chef.

In another example/embodiment, the default weight is based on arelationship between a subject matter of the electronic posting and apublication history of the first reader. For example, if the reader ofthe article about New York restaurants has a history of blog postings,magazine articles, etc. about New York restaurants (e.g., as determinedby ECTL 148 through data mining of on-line content), then the tags fromthat reader will be weighted higher than tags from persons who havenever written on the subject of New York restaurants.

In one embodiment of the present invention, a reader submits a negativeweight to a particular tag. For example, assume that a reader expectsthat other readers will consider “roaches” to be a valid tag for anarticle about New York restaurants. However, the current reader does notfeel that “roaches” is a valid tag for the article, which nevermentioned any health or vermin issues in the article. Therefore, thereader can submit the tag “roaches” with a user-generated (manual)weight of −10 (assuming that the entity posting the article permitsnegative weightings from the readers who are submitting tags).

Note that in one embodiment, all of the submitted weights for the tagsentered by the readers/viewers are within a range that has been set bythe publisher of the electronic content. For example, logic such as ECTL148 in FIG. 1 may define the range of weights to be within −10 and +10.In one embodiment, these ranges are presented to the reader/viewer(e.g., on the user interface 202 shown in FIG. 2).

In one embodiment of the present invention, different summed weightsdetermine who is able to access/see the tags. For example, assume thatthe electronic content is content that has been generated by anenterprise, and is presented on a network (e.g., the Internet). Assumefurther that this network is accessible to Group A (e.g., theenterprise's personnel), Group B (e.g., the general public), and Group C(e.g., the enterprise's customers). In order for Group A to view aparticular tag, that tag need only have a combined weight (from themultiple submissions of that tag) of 25 in order to be displayed withthe electronic content to Group A. Similarly, in order for Group B toview that tag, it needs to have a combined weight (from the multiplesubmissions of that tag) of 50 in order to be displayed with theelectronic content to Group B, since there is an assumption that thegeneral public is entitled to see tags that are more universallyaccepted/used. Similarly, in order for Group C to view that tag, itneeds to have a combined weight (from the multiple submissions of thattag) of 100 in order to be displayed with the electronic content toGroup C, since there is a further assumption that the enterprise'scustomers deserve to see tags that have been even greaterusage/acceptance by multiple readers of the electronic content.

In one embodiment of the present invention, tags that are displayed withthe electronic content are visually coded to indicate how accepted theyare. For example, assume that a tag for a particular posted articleabout New York restaurants is “restaurant”. If the summed weights ofreader-entered tags of “restaurant” reaches 100, then the tag“restaurant” is presented with the electronic content, as describedabove. However, if the summed weights of reader-entered tags of“restaurant” has only reached 50, then the tag “restaur” (i.e., atruncated version of “restaurant”) is presented with the electroniccontent.

In another embodiment, if the summed weights of reader-entered tags of“restaurant” has reached 100, then the tag “restaurant” is visuallycoded (e.g., colored green) when presented with the electronic content.However, if the summed weights of reader-entered tags of “restaurant”has only reached 50, then the tag “restaurant” is visually codeddifferently (e.g., colored yellow or red) when presented with theelectronic content.

As described herein, in one embodiment of the present invention a secondreader of the electronic content/posting is prevented from viewing thefirst weighted tag and the metadata that was entered by the firstreader. That is, the tag submitted by another reader is not made visibleto any other readers until/unless enough readers submit that same tag(with the requisite summed weights). Thus, in this embodiment thepresent invention does not allow a first reader to present a tag, whichis visible to other readers, who can then simply agree with that tag byclicking on it. Rather, the present invention requires different readersto independently create the same tag. The weights of these independentlyderived copies of the same tag (by different readers/viewers) are thensummed in the manner described herein, in order to permit that tag to bedisplayed alongside the electronic content/posting.

Note that while the terms “first reader” and “second reader” may be usedin the claims appended hereto, such use of the terms “first” and“second” should not be construed as limiting such readers in a temporalconstruction. That is, the claims should not be interpreted as definingthe “first reader” as a person/entity who reads the electroniccontent/posting before a “second reader”. Rather, the terms “first” and“second” are used only to identify the two readers as being differentpersons (or alternatively, as different hardware entities such asprocessing devices that intelligently examine the electroniccontent/posting). However, in one embodiment the “first reader” is auser who has read the electronic content/posting before the “secondreader”, while in another embodiment the “first reader” is a user whohas read the electronic content/posting after the “second reader”.

Note that the flowchart and block diagrams in the figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods and computer program products according to variousembodiments of the present disclosure. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof code, which comprises one or more executable instructions forimplementing the specified logical function(s). It should also be notedthat, in some alternative implementations, the functions noted in theblock may occur out of the order noted in the figures. For example, twoblocks shown in succession may, in fact, be executed substantiallyconcurrently, or the blocks may sometimes be executed in the reverseorder, depending upon the functionality involved. It will also be notedthat each block of the block diagrams and/or flowchart illustration, andcombinations of blocks in the block diagrams and/or flowchartillustration, can be implemented by special purpose hardware-basedsystems that perform the specified functions or acts, or combinations ofspecial purpose hardware and computer instructions.

The terminology used herein is for the purpose of describing particularembodiments only and is not intended to be limiting of the invention. Asused herein, the singular forms “a”, “an” and “the” are intended toinclude the plural forms as well, unless the context clearly indicatesotherwise. It will be further understood that the terms “comprises”and/or “comprising,” when used in this specification, specify thepresence of stated features, integers, steps, operations, elements,and/or components, but do not preclude the presence or addition of oneor more other features, integers, steps, operations, elements,components, and/or groups thereof.

The corresponding structures, materials, acts, and equivalents of allmeans or step plus function elements in the claims below are intended toinclude any structure, material, or act for performing the function incombination with other claimed elements as specifically claimed. Thedescription of various embodiments of the present invention has beenpresented for purposes of illustration and description, but is notintended to be exhaustive or limited to the invention in the formdisclosed. Many modifications and variations will be apparent to thoseof ordinary skill in the art without departing from the scope and spiritof the invention. The embodiment was chosen and described in order tobest explain the principles of the invention and the practicalapplication, and to enable others of ordinary skill in the art tounderstand the invention for various embodiments with variousmodifications as are suited to the particular use contemplated.

Note further that any methods described in the present disclosure may beimplemented through the use of a VHDL (VHSIC Hardware DescriptionLanguage) program and a VHDL chip. VHDL is an exemplary design-entrylanguage for Field Programmable Gate Arrays (FPGAs), ApplicationSpecific Integrated Circuits (ASICs), and other similar electronicdevices. Thus, any software-implemented method described herein may beemulated by a hardware-based VHDL program, which is then applied to aVHDL chip, such as a FPGA.

The descriptions of the various embodiments of the present inventionhave been presented for purposes of illustration, but are not intendedto be exhaustive or limited to the embodiments disclosed. Manymodifications and variations will be apparent to those of ordinary skillin the art without departing from the scope and spirit of the describedembodiments. The terminology used herein was chosen to best explain theprinciples of the embodiments, the practical application or technicalimprovement over technologies found in the marketplace, or to enableothers of ordinary skill in the art to understand the embodimentsdisclosed herein.

Having thus described embodiments of the invention of the presentapplication in detail and by reference to illustrative embodimentsthereof, it will be apparent that modifications and variations arepossible without departing from the scope of the invention defined inthe appended claims.

What is claimed is:
 1. A computer program product for managing contenttags of electronic postings, the computer program product comprising anon-transitory computer readable storage medium having program codeembodied therewith, the program code readable and executable by aprocessor to perform a method comprising: receiving a first weighted tagfrom a first reader of an electronic posting, wherein the electronicposting supports tagging by non-authors of the electronic posting,wherein the first weighted tag comprises metadata that describes theelectronic posting, and wherein a first weight of the first weighted tagis defined by the first reader to weight a first relevance level, asdefined by the first reader, of the metadata to the electronic posting;receiving a second weighted tag from a second reader of the electronicposting, wherein the second weighted tag comprises the metadata from thefirst weighted tag, and wherein a second weight of the second weightedtag is defined by the second reader to weight a second relevance level,as defined by the second reader, of the metadata to the electronicposting; summing the first and second weights to generate a summedweight of the first and second weighted tags; in response to the summedweight of the first and second weighted tags being less than apredefined value, automatically prohibiting the metadata from beingdisplayed with the electronic posting; assigning a first summed weightthreshold to a first group of viewers; comparing the first summed weightthreshold to the summed weight of the first and second weighted tags;determining that the first summed weight threshold is less than thesummed weight of the first and second weighted tags; assigning a secondsummed weight threshold to a second group of viewers; comparing thesecond summed weight threshold to the summed weight of the first andsecond weighted tags; determining that the second summed weightthreshold is greater than the summed weight of the first and secondweighted tags; in response to determining that the first summed weightthreshold is less than the summed weight of the first and secondweighted tags, displaying the metadata to the first group of viewers;and in response to determining that the second summed weight thresholdis greater than the summed weight of the first and second weighted tags,preventing a display of the metadata to the second group of viewers. 2.The computer program product of claim 1, wherein the method performed bythe processor executing the program code further comprises: in responseto the summed weight of the first and second weighted tags exceeding thepredefined value, automatically displaying the metadata with theelectronic posting.
 3. The computer program product of claim 1, whereinthe method performed by the processor executing the program code furthercomprises: receiving a first tag and a second tag from the first reader,wherein the first and second tags describe the electronic posting, andwherein the first reader submitted the first tag before submitting thesecond tag; and automatically assigning a primary weight to the firsttag to generate a primary weighted tag and a secondary weight to thesecond tag to generate a secondary weighted tag, wherein the primaryweight is greater than the secondary weight based on the first readerhaving submitted the first tag before submitting the second tag.
 4. Thecomputer program product of claim 1, wherein a third weight isautomatically assigned to the first reader as a default weight.
 5. Thecomputer program product of claim 4, wherein the default weight is basedon a relationship between a subject matter of the electronic posting andan occupation of the first reader.
 6. The computer program product ofclaim 4, wherein the default weight is based on a relationship between asubject matter of the electronic posting and a publication history ofthe first reader.
 7. The computer program product of claim 1, whereinthe method performed by the processor executing the program code furthercomprises: preventing the second reader from viewing the metadata fromthe first weighted tag that was entered by the first reader.
 8. Acomputer system comprising: a processor, a computer readable memory, anda non-transitory computer readable storage medium; first programinstructions to receive a first weighted tag from a first reader of anelectronic posting, wherein the electronic posting supports tagging bynon-authors of the electronic posting, wherein the first weighted tagcomprises metadata that describes the electronic posting, and wherein afirst weight of the first weighted tag is defined by the first reader toweight a first relevance level, as defined by the first reader, of themetadata to the electronic posting; second program instructions toreceive a second weighted tag from a second reader of the electronicposting, wherein the second weighted tag comprises the metadata from thefirst weighted tag, and wherein a second weight of the second weightedtag is defined by the second reader to weight a second relevance level,as defined by the second reader, of the metadata to the electronicposting; third program instructions to sum the first and second weightsto generate a summed weight of the first and second weighted tags;fourth program instructions to, in response to the summed weight of thefirst and second weighted tags being less than a predefined value,automatically prohibit the metadata from being displayed with theelectronic posting; fifth program instructions to assign a first summedweight threshold to a first group of viewers; sixth program instructionsto compare the first summed weight threshold to the summed weight of thefirst and second weighted tags; seventh program instructions todetermine that the first summed weight threshold is less than the summedweight of the first and second weighted tags; eighth programinstructions to assign a second summed weight threshold to a secondgroup of viewers; ninth program instructions to compare the secondsummed weight threshold to the summed weight of the first and secondweighted tags; tenth program instructions to determine that the secondsummed weight threshold is greater than the summed weight of the firstand second weighted tags; eleventh program instructions to, in responseto determining that the first summed weight threshold is less than thesummed weight of the first and second weighted tags, display themetadata to the first group of viewers; and twelfth program instructionsto, in response to determining that the second summed weight thresholdis greater than the summed weight of the first and second weighted tags,prevent a display of the metadata to the second group of viewers; andwherein the first, second, third, fourth, fifth, sixth, seventh, eighth,ninth, tenth, eleventh, and twelfth program instructions are stored onthe non-transitory computer readable storage medium for execution by theprocessor via the computer readable memory.
 9. The computer system ofclaim 8, further comprising: thirteenth program instructions to, inresponse to the summed weight of the first and second weighted tagsexceeding the predefined value, automatically display the metadata withthe electronic posting; and wherein the thirteenth program instructionsare stored on the non-transitory computer readable storage medium forexecution by the processor via the computer readable memory.
 10. Thecomputer system of claim 8, further comprising: thirteenth programinstructions to receive a first tag and a second tag from the firstreader, wherein the first and second tags describe the electronicposting, and wherein the first reader submitted the first tag beforesubmitting the second tag; and fourteenth program instructions toautomatically assign a primary weight to the first tag to generate aprimary weighted tag and a secondary weight to the second tag togenerate a secondary weighted tag, wherein the primary weight is greaterthan the secondary weight based on the first reader having submitted thefirst tag before submitting the second tag; and wherein the thirteenthand fourteenth program instructions are stored on the non-transitorycomputer readable storage medium for execution by the processor via thecomputer readable memory.
 11. The computer system of claim 8, wherein athird weight is automatically assigned to the first reader as a defaultweight.
 12. The computer system of claim 11, wherein the default weightis based on a relationship between a subject matter of the electronicposting and a publication history of the first reader.
 13. The computersystem of claim 8, further comprising: thirteenth program instructionsto prevent the second reader from viewing the metadata from the firstweighted tag that was entered by the first reader; and wherein thethirteenth program instructions are stored on the non-transitorycomputer readable storage medium for execution by the processor via thecomputer readable memory.